package com.zkw.group.mapper;

import com.zkw.group.entity.Course;
import com.zkw.group.entity.CourseBook;
import com.zkw.group.entity.CoursePage;
import com.zkw.group.entity.CourseRelation;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PublicCourseMapper {

    //查询已发布的课程列表
    List<Course> getAllPublicCourseList(String courseid, int pageStart, int pageSize);

    //查询已发布的课程列表条目
    int getPublicCourseCounts(String courseid);

    //获取选中的课程的详细信息
    Course getCourseDetail(String courseid);

    //通过课程id分页查询课程章节信息
    List<CoursePage> getAllPublicCoursePageList(String ord,String courseid,int pageStart,int pageSize);

    //获取该课程的课程章节数
    int getPublicCoursePageCounts(String ord,String courseid);

    //通过课程id分页查询课程所有先修后修关系
    List<CourseRelation> getAllCourseRelationList(String relacname, String courseid, int pageStart, int pageSize);

    //获取该课程的先修后修关系数目
    int getCourseRelationCounts(String relacname,String courseid);

    //通过课程id分页查询课程参考书目信息
    List<CourseBook> getAllCourseBookList(String bookname, String courseid, int pageStart, int pageSize);

    //获取该课程的参考书目数
    int getCourseBookCounts(String bookname,String courseid);
}
